# 设置项目 cmake 的最低版本
cmake_minimum_required(VERSION 3.21)

# 设置项目名称
set(PROJECT_NAME project-02-thread-pool-c)
project(${PROJECT_NAME} C)

# 设置项目的 C 版本
set(CMAKE_C_STANDARD 11)

# 设置可执行程序的生成位置
set(EXECUTABLE_PATH ${PROJECT_SOURCE_DIR}/bin)

# 设置头文件路径
set(INCLUDE_PATH ${PROJECT_SOURCE_DIR}/include)

# 设置静态库或动态库的生成位置
set(LINK_LIB_PATH ${PROJECT_SOURCE_DIR}/lib)

# 设置静态库和动态库的名称
set(THREAD_POOL_STATIC_LIB thread-pool-static)
set(THREAD_POOL_SHARED_LIB thread-pool-shared)

# 设置链接静态库的名称
link_libraries(pthread)

add_subdirectory(example-link-shared-lib)
add_subdirectory(example-link-static-lib)
add_subdirectory(source)